package uy.com.csi.gestpro.model.proyecto;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

import uy.com.csi.gestpro.model.mantenimiento.GpUndadMdda;


/**
 * The persistent class for the gp_dstrbcion database table.
 * 
 */
@Entity
@Table(name="gp_dstrbcion", schema="proyecto")
@NamedQuery(name="GpDstrbcion.findAll", query="SELECT g FROM GpDstrbcion g")
public class GpDstrbcion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private Integer id;

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="id_actvdad")
	private GpActvdad gpActvdad;

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="id_grpo_actvdad")
	private GpGrpoActvdad gpGrpoActvdad;

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="id_undad_mdda")
	private GpUndadMdda gpUndadMdda;

	@OneToMany(mappedBy="gpDstrbcion")
	private List<GpAvnce> gpAvnces; 
	
	public GpDstrbcion() {
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public GpActvdad getGpActvdad() {
		return gpActvdad;
	}

	public void setGpActvdad(GpActvdad gpActvdad) {
		this.gpActvdad = gpActvdad;
	}

	public GpGrpoActvdad getGpGrpoActvdad() {
		return gpGrpoActvdad;
	}

	public void setGpGrpoActvdad(GpGrpoActvdad gpGrpoActvdad) {
		this.gpGrpoActvdad = gpGrpoActvdad;
	}

	public GpUndadMdda getGpUndadMdda() {
		return gpUndadMdda;
	}

	public void setGpUndadMdda(GpUndadMdda gpUndadMdda) {
		this.gpUndadMdda = gpUndadMdda;
	}

	public List<GpAvnce> getGpAvnces() {
		return gpAvnces;
	}

	public void setGpAvnces(List<GpAvnce> gpAvnces) {
		this.gpAvnces = gpAvnces;
	}

}